Data Structure Diagram voor An Orm Apart
Het logische datamodel beschrijft de structuur van en de referenties tussen de logische gegevensobjecten, die meer gelijken op tabellen dan op entiteiten.
Het conceptuele model leunt aan bij het logische model omdat:
- entiteiten worden omgezet in tabellen;
- relaties worden omgezet in foreign key constraints. Het logische datamodel kan grafisch vastgelegd worden in een Data Structure Diagram (DSD). Zoals je hieronder kan zien, gebruiken we een eigenzinnig DSD.
![data-structure-diagram-notation](/myap/it/image/programming/data-structure-diagram-notation.jpg)
Het logisch model speelt een belangrijke rol omdat het:
- de informatiebehoeften van een bedrijf nauwkeurig en volledig beschrijft
- de discussie vergemakkelijkt
- fouten en misverstanden voorkomt
- een goede basis vormt voor fysieke het database ontwerp
- de processen (ook bekend als de "business rules") van het bedrijf documenteert
- de regels en wetten die deze bepaalde industrie in kaart brengt
In het logische model worden volgende eigenschappen van de database vastgelegd:
- Databasenaam: Webwinkel
- Applicatienaam: Webwinkel
- Vendor: ModernWays
Per tabel definiëren we de volgende eigenschappen:
- Tabelnaam: Product
- Displaynaam: Product
- Basis tabel: extend: de kolommen uit de Base tabel worden aan de desbetreffende tabel toegevoegd;
- geordend op: de kolomnaam waarop de tabel geordend wordt voor de SelectAll stored procedure. Wil je ordenen op meer dan één kolomnaam typ je hier meerdere kolomnamen in, gescheiden door een komma.
Voor elke kolom definiëren we de volgende eigenschappen:
- Column Name: de naam van de kolom in de tabel;
- de primary key heet altijd Id en
- de foreign key begint met de tabel waarnaar verwezen wordt gevolgd door Id;
- kolomnamen volgen pascalnotatie
- Display Text: de naam van de kolom zoals die in de View getoond wordt;
- Searchable: geeft aan of er op die kolom gezocht kan worden:
- SELECTBY;
- SELECTLIKE: zoek het begin van de tekst;
- SELECTLIKEX: zoek binnen in de tekst;
- SELECTX: alle vorige mogelijkheden;
- Default value: de waarde die ingevuld worden bij het creëren van een nieuwe rij;
- Unique: waarde komt slechts in één rij voor;
- Type: het SQL gegevenstype
- Length: de lengte van een tekstkolom; als het een foreign key is kan dit MANY of ONE zijn;
- Variable: is de lengte van de kolom variable of niet?
- International: moeten er nationale karakters ingegeven kunnen worden?
- Required: is het een verplicht veld?
- Reference Table: de naam van de tabel waarnaar de foreign key verwijst;
- Reference Column: de naam van de primary key van de tabel waarnaar de foreign key verwijst;
- Display Column: de naam van de kolom in de tabel waarnaar de foreign key verwijst die in de View getoond moet worden;
- List: moet de kolom worden opgenomen in de Searchable SELECT queries;
2017-09-06 11:04:40